import axios from "axios";
// 父组件向子组件传递数据时无论层级有多深，都可以注入由父组件提供给整条链路的依赖，需要导入inject
import { ElMessage } from 'element-plus'

// axios配置全局请求路径前缀
// axios.defaults.baseURL = "http://117.78.1.141:8080";
axios.defaults.baseURL = "http://localhost:8080";


//配置拦截器，统一处理请求
axios.interceptors.request.use(
    (config) => {
        //在请求头中添加token
        const token = localStorage.getItem("access-token");
        console.log(token);
        
        if (token) {
            config.headers['access-token'] = token
        }
        return config;
    },
    (error) => {
        return Promise.reject(error);       // 对请求错误做些什么
    }
);

//配置拦截器，统一处理响应
axios.interceptors.response.use(
    (response) => {
        if (response.data.code === 0) {     // 根据自己返回的Result的code判断该请求是否成功
            return response.data.data
        } else {
            return Promise.reject(response);       // 将这个响应转到error
        }
    },
    (error) => {
        return Promise.reject(error);
    }   
);
export default axios;